return {
   'echasnovski/mini.comment',
   keys = 'gc',
   lazy = false,
   opts = {
      -- Options which control module behavior
      options = {
         -- Function to compute custom 'commentstring' (optional)
         custom_commentstring = nil,

         -- Whether to ignore blank lines
         ignore_blank_line = true,

         -- Whether to recognize as comment only lines without indent
         start_of_line = false,

         -- Whether to ensure single space pad for comment parts
         pad_comment_parts = true,
      },

      -- Module mappings. Use `''` (empty string) to disable one.
      mappings = {
         -- Toggle comment (like `gcip` - comment inner paragraph) for both
         -- Normal and Visual modes
         comment = 'gc',

         -- Toggle comment on current line
         comment_line = 'gcc',

         -- Define 'comment' textobject (like `dgc` - delete whole comment block)
         textobject = 'gc',
      },

      -- Hook functions to be executed at certain stage of commenting
      hooks = {
         -- Before successful commenting. Does nothing by default.
         pre = function() end,
         -- After successful commenting. Does nothing by default.
         post = function() end,
      },
   }
}
